package com.zz.admin.demo.codeGenDemo;

public class TestCodeGenDemo {

    public static void main(String[] args) {
//        FastAutoGenerator.create("jdbc:mysql://localhost:3306/zz-admin?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai",
//                        "root", "lei19960711")
//                .globalConfig(builder ->
//                        builder.author("zl")
//                                .enableSwagger()
//                                .outputDir("D://")
//                )
//                .dataSourceConfig(builder ->
//                        builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
//                            int typeCode = metaInfo.getJdbcType().TYPE_CODE;
//                            if (typeCode == Types.SMALLINT) {
//                                // 自定义类型转换
//                                return DbColumnType.INTEGER;
//                            }
//                            return typeRegistry.getColumnType(metaInfo);
//                        })
//                )
//                .packageConfig(builder ->
//                        builder.parent("com.baomidou.mybatisplus.samples.generator") // 设置父包名
//                                .moduleName("system") // 设置父包模块名
//                                .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")) // 设置mapperXml生成路径
//                )
//                .strategyConfig(builder ->
//                        builder.addInclude("auth_user_t") // 设置需要生成的表名
//                                .addTablePrefix("t_", "c_") // 设置过滤表前缀
//                )
//                .templateEngine(new VelocityTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
    }

}
